Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia #1-w1 Australia #1-w2 Australia #1-w3 Australia #1-w4 Germany F13 Italy #4-w4 USA F3 Portugal F3 Italy F8 Germany F6 Austria F4 Austria F5 Italy F26 Germany F12 Germany F13 Germany F3 Germany F5 Croatia F1 Croatia F2 UAE F1 UAE F2 Japan F4 Japan F5 Western & Southern Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana European Open - Antwerp Shenzhen 1 Challenger Brest Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Davis Cup, World Group, Q, FIN-POR 3-1 Mifel Tennis Open - Los Cabos Olympics - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Phoenix Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Mutua Madrid Open - Madrid Ireland F2 Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells National Bank Open - Toronto ASB Classic - Auckland Australian Open - Melbourne Open 13 Provence - Marseille Miami Open - Miami Internazionali BNL d'Italia - Rome Estoril Challenger Grand Prix Hassan II - Marrakech Libema Open - 's-Hertogenbosch Cincinnati Open - Cincinnati Germany F4 Belgium F2 USA F2 USA F28 Italy #4-w3 Italy F3 Portugal F4 Portugal F6 Portugal F7 Portugal F8 Portugal F9 Portugal F10 Portugal F1 Portugal F3 Portugal F4 Portugal F5 Portugal F8 Portugal F9 USA F3 Spain F25 Spain F26 Portugal F12 Portugal F13 Morocco F4 Morocco F5 Germany F4 Italy #4-w1 Portugal F8 Portugal F9 Portugal F10 USA F37 Germany F6 Portugal F8 (Lisbon) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) USA F34 (Harlingen) USA F37 (Pensacola) USA F1 Germany F1 Sweden F1 Sweden F2 USA F1 Italy #4-w2 Finland F2 Finland F1 Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) USA F28 (Harlingen) USA F32 (Pensacola) M25 Martos M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco M15 Monastir M15 Sintra M15 Castelo Branco M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Villena M15 Antalya M15 Antalya M15 Antalya M25 Faro M25 Reus M25 Prague M15 Majadahonda Internationaux de Doubs Open de Franchie-Comte - Besancon Braunschweig Challenger Dallas Challenger Vancouver Challenger Barletta Challenger Portugal F9 (Povoa de Varzim) M15 Sintra Portugal F9 (Setubal) Portugal F10 (Torres Vedras) M15 Sintra M25 Porto M25 Prague M15 Ueberlingen M25 Monastir Braunschweig Challenger M25 Wetzlar Phoenix Challenger Sarasota Challenger Maia Challenger Maia Challenger Quimper Challenger Cagliari Challenger Indian Wells Challenger Lisbon Challenger Oeiras 1 Challenger Oeiras 4 Challenger Ostdeutscher Sparkessen Cup - Dresden Schickendanz Open - Furth Open D'Orleans - Orleans LTA Shrewsbury Challenger - Shrewsbury BMW Tennis Championship - Sunrise Akbank Private Banking TED Open - Istanbul The Surbiton Trophy - Surbiton Porsche Open - Poznan Cordenons Challenger Helsinki Challenger Le Gosier Challenger Sarasota Challenger Nur-Sultan Challenger Cherbourg Challenger Mouilleron-Le-Captif Challenger Maia Challenger Oeiras 2 Challenger Prague 2 Challenger Luedenscheid Challenger Hamburg Challenger Antalya 3 Challenger Forli 4 Challenger Forli 5 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Lyon Challenger Bratislava Challenger Nottingham Challenger Brest Challenger Bergamo Challenger Valencia Challenger Maia Challenger Monterrey Challenger Rennes Challenger Helsinki Challenger Panama City Challenger Sarasota Challenger Heilbronn Open - Heilbronn Morocco Tennis Tour - Marrakech Baden Open - Karlsruhe Dublin Challenger - Dublin Tatra Banka Slovak Open - Bratislava Dublin Challenger - Dublin Tatra Banka Slovak Open - Bratislava Perugia Challenger AEGON International - Eastbourne Bordeaux Challenger Orbetello Challenger Dallas Challenger Bordeaux Challenger Nottingham Challenger Bercuit Challenger Tiburon Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Phoenix Challenger Maui Challenger Dallas Challenger Irving Challenger International Tennis Championships - Delray Beach Sarasota Challenger Mercedes Cup - Stuttgart Aptos Challenger BMW Open - Munich Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Croatia Open Umag - Umag Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Knoxville Challenger Next Generation Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Open SEAT 2008 - Barcelona Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Ordina Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven Sarasota Challenger AIG Japan Open Tennis Championships - Tokyo Delray Beach International Tennis Championships - Delray Beach Aix En Provence Challenger U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Heilbronn Challenger Open de Moselle - Metz Thailand Open - Bangkok Manchester Challenger PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart Allianz Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Marburg Challenger Open Sud de France - Montpellier ATU Cup - Weiden Moselle Open - Metz BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Open 13 - Marseille US Men's Clay Court Championship - Houston BMW Open - Munich BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Valencia Open - Valencia Open Sud de France - Montpellier Open 13 - Marseille US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Campbell's Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Moselle Open - Metz Gerry Weber Open - Halle Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Brisbane International - Brisbane Sydney International - Sydney Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Hall of Fame Open - Newport Moselle Open - Metz Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne BMW Open - Munich Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Sofia Open - Sofia Rothesay International - Eastbourne Delray Beach Open - Delray Beach Terra Wortmann Open - Halle Nordea Open - Bastad Winston-Salem Open - Winston-Salem Belgrade Open - Belgrade Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Bucharest Open - Bucharest Mallorca Championships - Mallorca Dallas Challenger Hong Kong Tennis Open - Hong Kong Gonet Geneva Open - Geneva cinch Championships - London Rothesay International - Eastbourne Nordea Open - Bastad Nord/LB Open 2004 - Braunschweig Challenger Groningen - Groningen USTA Men's Challenger of Dallas - Dallas Logopak Challenger 2005 - Lubeck Badden Open by Rothaus - Ettlingen St. Petersburg Challenger - St. Petersburg Malaysian Open - Kuala Lumpur Challenger Hamburg - Hamburg If Stockholm Open - Stockholm ATP Challenger Open 2004 - Monchengladbach Lambertz Open by Stawag - Aachen Ostdeutscher Sparkassen Cup - Dresden Black Forest Open 2004 - Freudenstadt The Shelbourne Irish Open - Dublin Oberstaufen Cup - Oberstaufen Black Forest Open - Freudenstadt Genoa Open - Genova Lambertz Open by Stawag - Aachen Biella 6 Challenger IPP Open - Helsinki Porto Challenger KGHM Dialog Polish Indoors - Wroclaw 4th Volkswagen Challenger - Wolfsburg Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca Warsaw Challenger Kyiv Challenger PEOPLEnet Cup - Dnepropetrovsk China Open - Beijing Braga Challenger Lisbon Challenger Alicante Challenger Ismaning Challenger Eckental Challenger Tenerife Challenger Bordeaux Challenger Oberstaufen Challenger Manama Challenger Kitzbuhel Challenger Istanbul Challenger Maia 1 Challenger Maia 2 Challenger Kobstaedernes ATP Challenger - Kolding Rome Challenger Tallahassee Tennis Challenger - Tallahassee Heilbronn Challenger Roseto Degli Abruzzi 1 Challenger Banca Stato Challenger - Lugano Tallahassee Challenger Savannah Challenger Athens Challenger The Surbiton Trophy - Surbiton Istanbul Challenger Charlottesville Challenger Knoxville Challenger Dallas Challenger Le Gosier Challenger Furth Challenger Vancouver Challenger Brisbane International - Brisbane San Marino Challenger Mobilux Open - Luxembourg Internazionali di Tennis di Bergamo - Bergamo Prague 2 Challenger Bordeaux Challenger Genova Challenger The LTA Cardiff Challenger - Cardiff Sacramento Challenger Heilbronn Challenger Open Sud de France - Montpellier 10° Trofeo Luigi Pezzoli - Bergamo Irving Challenger Ilkley Challenger Braunschweig Challenger Segovia Challenger Liberec Challenger Genova Challenger Champaign Challenger Braga Challenger Aamulehti Tampere Opene - Tampere Aix En Provence Challenger GHI Bronz Classic - Bronx Szczecin Challenger 10th Wartburg Open - Eisenach Muller Cup - Ulm Chengdu Open - Chengdu Columbus Challenger Maui Challenger Eckental Challenger Charlottesville Challenger Sporting Challenger - Turin Geneva Challenger Dallas Challenger Open D'Orleans - Orleans Istanbul Challenger Barranquilla Challenger Braunschweig Challenger Oberstraufen Cup - Oberstaufen Eckental Challenger Helsinki Challenger Challenger 42 - Andrezieux Salzburg Challenger Ortisei Challenger Lambertz Open by Stawag 2007 - Aachen Oeiras 3 Challenger Braunschweig Challenger Como Challenger Mouilleron-Le-Captif Challenger Barcelona Challenger Roseto Degli Abruzzi 2 Challenger Sanremo Challenger Marburg Challenger Porto Challenger Sunrise Challenger Irving Challenger Medibank International - Sydney IPP Open - Helsinki USTA Challenger of Orlando - Orlando Salzburg Challenger 3rd Volkswagon Challenger - Wolfsburg Sunrise Challenger Aptos Challenger Sydney International - Sydney ATP Kremlin Cup - Moscow Tennis Channel Open - Las Vegas ATP Studena Croatia Open Umag - Umag BMW Open - Munich Brisbane International - Brisbane Medibank International - Sydney Mercedes Cup - Stuttgart UNICEF Open - 's Hertogenbosch Open Sud de France - Montpellier Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle PTT Thailand Open - Bangkok Next Generation Adelaide International - Adelaide U.S. National Indoor Tennis Championships - Memphis Malaysian Open - Kuala Lumpur Bet-at-home Open - Hamburg Pozoblanco Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow Davidoff Swiss Indoors Basel - Basel Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Open de Tenis Comunidad Valenciana - Valencia The Hypo Group Tennis International 2008 - Poertschach Gerry Weber Open - Halle Tatra Banka Open 2006 - Bratislava BCR Open Romania - Bucharest Brisbane - Brisbane Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona ATP Studena Croatia Open Umag - Umag Open de Moselle - Metz Thailand Open - Bangkok PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille International German Open - Hamburg Swiss Indoors Basel - Basel AIG Japan Open Tennis Championships - Tokyo Open de Tenis Comunidad Valenciana - Valencia Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Open de Moselle - Metz Qatar ExxonMobil Open - Doha Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Delray Beach International Tennis Championships - Delray Beach Ordina Open - s-Hertogenbosch Mercedes Cup - Stuttgart Moselle Open - Metz Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston ATP Kremlin Cup - Moscow Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Croatia Open - Umag Thailand Open - Bangkok Moselle Open - Metz BMW Open - Munich Topshelf Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice Apia International - Sydney Barcelona Open BancSabadell - Barcelona Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel Open Sud de France - Montpellier Moselle Open - Metz Swiss Indoors Basel - Basel Citi Open - Washington Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Masters Series - Hamburg Barcelona Open Banc Sabadell - Barcelona Orleans Challenger Citi Open - Washington Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Tennis Napoli Open - Naples BNP Paribas Open - Indian Wells PBZ Zagreb Indoors - Zagreb Ilkley Challenger Wimbledon - London China Open - Beijing Tennis Masters Series - Hamburg Tennis Masters Series - Hamburg Masters Series Hamburg - Hamburg Sony Ericsson Open - Miami Masters Series - Hamburg Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Sony Open Tennis - Miami Wimbledon - London Australian Open - Melbourne French Open - Paris BMW Open - Munich U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha French Open - Paris U.S. Open - New York French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Miami Open - Miami French Open - Paris Abierto Mexicano Telcel - Acapulco U.S. Open - New York Geneva Open - Geneva Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Davis Cup, World Group, 1R, GER-BEL 1-4 Davis Cup, Group I, 1R, AUT-POR 1-3 Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) BNP Paribas Masters - Paris French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, PER-POR 3-1 All Lower level tournaments Wimbledon (juniors) Davis Cup, Group I, PO, MON-POR 2-3